package recursion;
//递归调用练习

//方法递归的弊端是：java.lang.StackOverflowError
//弊端：如果调用的次数过多会导致栈内存溢出
//优点：不用知道循环的次数
public class Demo01 {
    public static void main(String[] args) {
        System.out.println(fun(5));
    }

    static int fun(int num) {
        //递归的结束条件
        if(num == 1) {
            return 1;
        }

        return num * fun(num - 1);
    }


}
